///////////////////////////////////////////////////////////////
// CONFIG
///////////////////////////////////////////////////////////////
local pay_freq = 30
local pay_amount = 150

if SERVER then 

///////////////////////////////////////////////////////////////
// Testing code
///////////////////////////////////////////////////////////////

local EnableTest = 1

function TestInc(ply)
if (EnableTest == 0) then return end
ply:MoneyMod_GiveMoney(50)
end
concommand.Add("test_inc", TestInc)

function TestDec(ply)
if (EnableTest == 0) then return end
ply:MoneyMod_TakeMoney(50)
end
concommand.Add("test_dec", TestDec)

///////////////////////////////////////////////////////////////
// Workable code
///////////////////////////////////////////////////////////////

function GiveMoney(ply,cmd,args)
	local target=args[1]
	local amount=args[2]
	
	//Msg(PrintTable(args))
	
	if ( !ValidEntity( ply ) ) then return end
	
	ply:MoneyMod_PayThem(target, amount)
	
end
concommand.Add("pay",GiveMoney)

function PayEveryone(amount)
	for k, v in pairs(player.GetAll()) do
		if(ValidEntity( v )) then
			v:MoneyMod_GiveMoney(amount)
			local newfunds = v:MoneyMod_GetMoney()
			v:ConCommand("updatemoney " .. newfunds) 
		end
	end 
end

end
///////////////////////////////////////////////////////////////
// Timers
///////////////////////////////////////////////////////////////

/// Auto pay

timer.Create("timer1", pay_freq, 0, PayEveryone, pay_amount)


///////////////////////////////////////////////////////////////
// Hooks
///////////////////////////////////////////////////////////////

function FirstSpawn( ply )
	ply:MoneyMod_InitSpawn()
end
hook.Add( "PlayerInitialSpawn", "playerInitialSpawn", FirstSpawn )
hook.Add( "PlayerSpawn", "playerRespawnTest", PlayerSpawn )

if CLIENT then
AddCSLuaFile("autorun/server/test_money.lua") 
end 